package BEANs;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

@ManagedBean
@SessionScoped
public class DatosPersonalesBean {
	
	private final String STYLE_DISABLE = "color:grey;";
	
	private String nombreStyle;		
	private String apellidosStyle;	
	private String emailStyle;	
	private String contrasenaStyle;	
	private String telefonoStyle;	
		
	private boolean roNombre;	
	private boolean roApellidos;	
	private boolean roEmail;		
	private boolean roTelefono;	
	private boolean roSectorLaboral;
	private boolean roDepartamento;
	private boolean roCiudadA;
	private boolean roCiudadB;
	
	private String listaCiudadesDeseadas;	
	private String contrasenaNew1;
	private String contrasenaNew2;
	
	@PostConstruct
	public void init(){
		nombreStyle     = STYLE_DISABLE;
		apellidosStyle  = STYLE_DISABLE;
		emailStyle      = STYLE_DISABLE;
		contrasenaStyle = STYLE_DISABLE;
		telefonoStyle   = STYLE_DISABLE;
		
		roNombre     = true;
		roApellidos  = true;
		roEmail      = true;
		roTelefono   = true;
		
		roSectorLaboral = true;
		roDepartamento  = true;
		roCiudadA       = true;
		roCiudadB       = true;
	}
	
	public void reiniciar(int tabId){
		if(tabId != 5){
			FacesContext context = FacesContext.getCurrentInstance();
			String lista = listaCiudadesDeseadas;
			DatosPersonalesBean datosPersonalesBean = new DatosPersonalesBean();
			datosPersonalesBean.init();
			datosPersonalesBean.setListaCiudadesDeseadas(lista);
			context.getExternalContext().getSessionMap().put("datosPersonalesBean", datosPersonalesBean);
		}
	}	
		
	public String getContrasenaNew1() {
		return contrasenaNew1;
	}
	public void setContrasenaNew1(String contrasenaNew1) {
		this.contrasenaNew1 = contrasenaNew1;
	}

	public String getContrasenaNew2() {
		return contrasenaNew2;
	}
	public void setContrasenaNew2(String contrasenaNew2) {
		this.contrasenaNew2 = contrasenaNew2;
	}

	public boolean isRoCiudadB() {
		return roCiudadB;
	}
	public void setRoCiudadB(boolean roCiudadB) {
		this.roCiudadB = roCiudadB;
	}

	public String getListaCiudadesDeseadas() {
		return listaCiudadesDeseadas;
	}
	public void setListaCiudadesDeseadas(String listaCiudadesDeseadas) {
		this.listaCiudadesDeseadas = listaCiudadesDeseadas;
	}

	public boolean isRoSectorLaboral() {
		return roSectorLaboral;
	}
	public void setRoSectorLaboral(boolean roSectorLaboral) {
		this.roSectorLaboral = roSectorLaboral;
	}	

	public boolean isRoDepartamento() {
		return roDepartamento;
	}
	public void setRoDepartamento(boolean roDepartamento) {
		this.roDepartamento = roDepartamento;
	}

	public boolean isRoCiudadA() {
		return roCiudadA;
	}
	public void setRoCiudadA(boolean roCiudadA) {
		this.roCiudadA = roCiudadA;
	}

	public boolean isRoNombre() {
		return roNombre;
	}
	public void setRoNombre(boolean roNombre) {
		this.roNombre = roNombre;
	}

	public boolean isRoApellidos() {
		return roApellidos;
	}
	public void setRoApellidos(boolean roApellidos) {
		this.roApellidos = roApellidos;
	}

	public boolean isRoEmail() {
		return roEmail;
	}
	public void setRoEmail(boolean roEmail) {
		this.roEmail = roEmail;
	}

	public boolean isRoTelefono() {
		return roTelefono;
	}
	public void setRoTelefono(boolean roTelefono) {
		this.roTelefono = roTelefono;
	}	

	public String getNombreStyle() {
		return nombreStyle;
	}
	public void setNombreStyle(String nombreStyle) {
		this.nombreStyle = nombreStyle;
	}
	
	public String getApellidosStyle() {
		return apellidosStyle;
	}
	public void setApellidosStyle(String apellidosStyle) {
		this.apellidosStyle = apellidosStyle;
	}
	
	public String getEmailStyle() {
		return emailStyle;
	}
	public void setEmailStyle(String emailStyle) {
		this.emailStyle = emailStyle;
	}
	
	public String getContrasenaStyle() {
		return contrasenaStyle;
	}
	public void setContrasenaStyle(String contrasenaStyle) {
		this.contrasenaStyle = contrasenaStyle;
	}
	
	public String getTelefonoStyle() {
		return telefonoStyle;
	}
	public void setTelefonoStyle(String telefonoStyle) {
		this.telefonoStyle = telefonoStyle;
	}
	
}
